package com.grupobbva.seguridad.util;

import java.text.SimpleDateFormat;
import java.util.Date;

import javax.servlet.http.HttpServletRequest;

public class RequestHelper {
  
	public static String getParameterString(HttpServletRequest request,String key) {
		String parametro = request.getParameter(key);
		String resultado = (parametro==null || (parametro).trim().equals(""))?null:
						parametro.trim();//.toUpperCase()
		return resultado;
	}
	public static Long getParameterLong(HttpServletRequest request,String key) {
		String parametro = request.getParameter(key);
		Long resultado = (parametro==null || (parametro).trim().equals(""))?null:
						 new Double(parametro.trim()).longValue();
		return resultado;
	}
	public static Double getParameterDouble(HttpServletRequest request, String key) {
		String parametro = request.getParameter(key);
		Double resultado = (parametro==null || (parametro).trim().equals(""))?null:new Double(parametro.trim().replaceAll(",", ""));
		return resultado;
	}
	public static Date getParameterDate(HttpServletRequest request,String key) {
		String fecha = request.getParameter(key);
		Date dFecha = null;
	
		if (fecha != null && fecha.length() == 10) {
			try {
				long lTime = new SimpleDateFormat("dd/MM/yyyy").parse(fecha).getTime();
				dFecha = new Date(lTime);
			} catch(Exception e) {
		        return null;
			}
		}
		return dFecha;
	}
}